/*
 * 描述： <描述>
 * 修改人： rain
 * 修改时间： 2016年2月23日
 * 项目： rainhy-cores-webcore
 */
package com.rainhy.hibernate;

import org.hibernate.DuplicateMappingException;
import org.hibernate.cfg.Configuration;
import org.hibernate.cfg.Mappings;
import org.hibernate.mapping.Table;

/**
 * <功能简述><br>
 * <功能详细描述>
 * 
 * @author rain
 * @version [版本号, 2016年2月23日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class HibernaterConfiguration extends Configuration {
    class ABCDDD extends MappingsImpl {
        private static final long serialVersionUID = -3325662785746750910L;
        
        @Override
        public Table addDenormalizedTable(String schema, String catalog, String name, boolean isAbstract, String subselect, Table includedTable) throws DuplicateMappingException {
            Table table = super.addDenormalizedTable(schema, catalog, name, isAbstract, subselect, includedTable);
//            table.setName("abcd");
            return table;
        }
        
        @Override
        public Table addTable(String schema, String catalog, String name, String subselect, boolean isAbstract) {
            Table table = super.addTable(schema, catalog, name, subselect, isAbstract);
//            table.setName("abcd");
            return table;
        }
    }
    
    private static final long serialVersionUID = -4626863256566540048L;
    
    @Override
    public Mappings createMappings() {
        return new ABCDDD();
    }
}
